Populiariausios 301 htaccess peradresavimo taisyklės
Čia rasite lengvus ir paprastus pavyzdžius kaip peradresuoti savo svetainę naudojantis
htaccess failu. Sukurkite tekstinį failą (su tašku priekyje)
".htaccess", jame įklijuokite žemiau pasirinktą norimą taisyklę ir
failą įkopijuokite į savo svetainės hostingo FTP srverį. Čia pateikiami
pavyzdžiai su gas.lt domenu, nepamirškite jo pasikeisti.
Peradresuoti vieną konkretų puslapį
Redirect 301 /puslapis.php http://www.gas.lt/puslapis.html
arba
Redirect 301 /puslapis.php /puslapis.html
arba
Redirect 301 /puslapis.php /katalogas/puslapis.html
Peradresuoti visą svetainę į kitą domeną
Redirect 301 / http://www.gas.lt/
Perdresuoti visą svetainę į tam tikrą katalogą
Redirect 301 / http://www.gas.lt/katalogas/
Peradresuoti katalogą į kitą domeną
Redirect 301 /katalogas http://www.gas.lt/
Peradresuoti failo plėtinį paliekant tą pačią svetainę
Pavyzdys: jei norite visus failus iš html peradeesuoti į php failus
RedirectMatch 301 (.*)\.html$ http://www.gas.lt$1.php
Peradresuoti iš seno domeno į naują domeną
RewriteEngine on
RewriteBase /
RewriteRule (.*) http://www.gas.lt/$1 [R=301,L]
Peradresuoti iš domeno be www į domeną su www priekyje
RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^gas.lt [nc]
rewriterule ^(.*)$ http://www.gas.lt/$1 [r=301,nc]
Peradresuoti domeną į katalogą
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} gas.com [NC]
RewriteRule ^(.*)$ http://www.gas.lt/katalogas/index.html [R=301,NC]
Peradresuoti iš seno domeno į naują paliekant visus kelius ir query stringus
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*) http://www.newdomain.com%{REQUEST_URI} [R=302,NC]
Peradresuoti iš seno domeno su katalogu į naują domeną be katalogo paliekant visus kelius ir query stringus
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/katalogas/(.*)$
RewriteRule ^(.*) http://www.gas.lt/%1 [R=302,NC]
Peradresuoti adresus su kintamaisiais į kitą vietą
Pavyzdys: Senas adresas
http://www.gas.lt/index.php?id=9 peradresuojamas į http://www.gas.lt/naujas-katalogas/
RewriteEngine on
RewriteCond %{QUERY_STRING} id=3
RewriteRule ^index\.php$ /naujas-katalogas/? [L,R=301]
Peradresuoti adresus su katalogu ir kintamaisiais į kitą vietą
Pavyzdys: Senas adresas
http://www.gas.lt/senas-katalogas/index.php?id=9 peradresuojamas į http://www.gas.lt/naujas-katalogas/
RewriteEngine on
RewriteCond %{QUERY_STRING} id=3
RewriteRule ^senas-katalogas/index\.php$ /naujas-katalogas/? [L,R=301]
Peradresuoti HTTP svetainę į HTTPS svetainę
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Panaikinti index.html ar index.php ir peradresuoti į root
RewriteEngine On
RewriteCond %{THE_REQUEST} /index.php HTTP [NC]
RewriteRule (.*)index.php$ /$1 [R=301,L]
arba
RewriteEngine On
RewriteCond %{THE_REQUEST} /index.html HTTP [NC]
RewriteRule (.*)index.html$ /$1 [R=301,L]
Peradresuoti svetainę su kintamaisiais į kataloginę struktūrą
Pavyzdys: Senas adresas http://www.gas.lt/index.php?id=200 peradresuojamas į http://www.gas.lt/200/
RewriteEngine On
RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA]
Peradresuoti svetainę su katalogu ir kintamaisiais į katalogus
Pavyzdys: Sena svetainė URL is
http://www.gas.lt/index.php?kategorija=vilnius peradresuojamas į
http://www.gas.lt/kategorija/vilnius/
RewriteEngine On
RewriteRule ^/?category/([^/d]+)/?$ index.php?category=$1 [L,QSA]
Peradresuoti visą domeną išlaikant kelius
RewriteEngine on
RewriteCond %{HTTP_HOST} ^gas-senas\.lt$ [NC]
RewriteRule ^(.*)$ http://www.gas-naujas.lt/$1 [R=301,L]
Įdėti slešą / adreso gale
Pavyzdys: Svetainė https://www.gas.lt peradresuojama į https://www.gas.lt/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.gas.lt/$1/ [R=301,L]
Peradresuoti iš subdomeno į domeną
Pavyzdys: Perkelti svetainę vilnius.gas.lt į www.gas.lt/vilnius/
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}/ vilnius
RewriteRule ^(.*) http://www.gas.lt/%{REQUEST_URI} [R=302,NC]
RewriteRule ^(.*) http://www.gas.lt/vilnius/%{REQUEST_URI} [R=302,NC]
Peradresuoti katalogą į katalogą
Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)/senas-katalogas/(.*)$ $1/naujas-katalogas/$2 [R,L]
<< Grįžti